package com.py.credit.service;

import com.py.framework.core.common.Page;

import java.util.List;
import java.util.Map;

public interface CreditRepairService {

    List<Map<String, Object>> getByConditionForPage(String kId, List<String> showColumns, String[] additionalColumns,
                                                    String condition, Page page);


    /**
     * 功能描述: 信用修复
     *
     * @param recordId  数据Id
     * @param tableName 资源表名
     * @author YaoS
     * @date 19/4/10 11:24
     */
    void repair(String recordId, String tableName);

    /**
     * 功能描述: 获取数据详情信息
     *
     * @param recordId  数据id
     * @param tableName 资源表名
     * @return 数据详情
     * @author YaoS
     * @date 19/4/10 11:16
     */
    Map<String, Object> getRecordById(String recordId, String tableName);

    List<Map<String, Object>> getCfRecordsByConditionForPage(String tableName, List<String> showColumns,
                                                             String[] additionalColumns, String condition, Page page, String deptId);

    /**
     * 功能描述:添加修复历史记录
     *
     * @param tableId 资源id
     * @param recordId 数据行号
     * @param repairSubject 修复对象
     * @param deptName 部门名称
     * @param user 用户
     * @param parameter1 参数1：处罚是cfSy处罚事由，黑名单是DATA_CATEGORY数据类别
     * @param parameter2 参数2：处罚是cfWsh处罚文书号，黑名单是EXECUTE_REFRENCE_NO执行依据文号
     * @param parameter3 参数3：处罚是cfYj处罚依据，黑名单是REGISTER_DATE立案时间
     * @author YaoS
     * @date 19/4/10 11:27
     */
    void addCreditRepairHistory(Integer tableId, String recordId, String repairSubject, String deptName, String user,
                                String parameter1, String parameter2, String parameter3);


	
	/**
	 * @Title: updateRepairHistoryTask
	 * @Description: TODO(这里用一句话描述这个方法的作用)
	 * @param @return    设定文件
	 * @return Object    返回类型
	 * @throws
	*/
	
	Object updateRepairHistoryTask();

}
